Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

знаки вопроса вместо русских символов в дампе MySQL (atomar)
Author Message
atomar
Участник форума



Joined: 22 Dec 2004
Posts: 38
Карма: -1
   поощрить/наказать


PostPosted: Fri Oct 06, 2006 5:50 pm (написано за 1 минуту 50 секунд)
   Post subject: знаки вопроса вместо русских символов в дампе MySQL
Reply with quote

Здравствуйте, у меня возникла следующая проблема - при восстановлении БД из резервной копии выдается следующая ошибка:
2006.10.04 07:36:41
Возникла ошибка!
Неправильный запрос.
Duplicate entry '??????' for key 2 (256)

Создавал бекап с помощью Sypex Dumper Lite 1.0.7, восстанавливал им же...

Данный бекап был сделан для базы скрипта форума vbulletin версии 3.6.1.

Пробовал несколько раз пересоздавать бекап, при этом несколько раз восстанавливал-оптимизировал таблицы - безрезультатно, выдавалась таже ошибка...

Я выяснил что проблема в том что русские буквы сохраняются как вопросики...

Настройки у БД таковы:
character_set_client latin1
character_set_connection latin1
character_set_database latin1
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

Может быть вы подскажете в чем может быть проблема....

Также пробовал создать бекап с помощью встроенной в скрипт форума системы бекапа - но русские буквы так и сохранялись вопросиками...

Возможно стоит обратить внимание на другие скрипты бекапа, или изменить настройки БД?

Буду благодарен за ответы.
Back to top
View user's profile Send private message Send e-mail
ExHealer
Участник форума



Joined: 07 Dec 2004
Posts: 73
Карма: 7
   поощрить/наказать


PostPosted: Fri Oct 06, 2006 6:05 pm (спустя 14 минут; написано за 17 секунд)
   Post subject:
Reply with quote

Может просто использовать phpMyAdmin?
Back to top
View user's profile Send private message
atomar
Участник форума



Joined: 22 Dec 2004
Posts: 38
Карма: -1
   поощрить/наказать


PostPosted: Fri Oct 06, 2006 8:00 pm (спустя 1 час 55 минут; написано за 27 секунд)
   Post subject:
Reply with quote

Проблема решена, спасибо.
Back to top
View user's profile Send private message Send e-mail
kernel32
Участник форума



Joined: 18 Mar 2006
Posts: 256
Карма: 24
   поощрить/наказать

Location: Москва

PostPosted: Mon Oct 09, 2006 4:14 pm (спустя 2 дня 20 часов 14 минут; написано за 1 минуту 23 секунды)
   Post subject:
Reply with quote

Чтобы избежать знаков вопроса, всегда рекомендую использовать
Code (php): скопировать код в буфер обмена
mysql_query (www.php.net/mysql_query)("SET names cp1251");
Я это успешно использовал в некоторых дамперах, которые упорно выдавали знаки вопроса. Да и во всех скриптах обычно использую.
Back to top
View user's profile Send private message
InvisibleMan
Guest





Карма: 388
   поощрить/наказать


PostPosted: Sat Oct 21, 2006 12:54 am (спустя 11 дней 8 часов 39 минут; написано за 24 секунды)
   Post subject:
Reply with quote

а как настроить MySql так, чтобы не надо было писать эту строку в каждом скрипте?
Back to top
Kupuyc
Участник форума



Joined: 31 Mar 2006
Posts: 146
Карма: 5
   поощрить/наказать


PostPosted: Sat Oct 21, 2006 11:37 am (спустя 10 часов 43 минуты; написано за 1 минуту 47 секунд)
   Post subject:
Reply with quote

В конфигурационном файле my.ini (Win32) или my.cnf (большинство Unix-based OS) в cекции [mysqld] вписать init-connect='SET NAMES cp1251'
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Sat Oct 21, 2006 2:54 pm (спустя 3 часа 17 минут; написано за 23 секунды)
   Post subject:
Reply with quote

Kupuyc
... и не использовать пользователей с с правами root
Back to top
View user's profile Send private message
Kupuyc
Участник форума



Joined: 31 Mar 2006
Posts: 146
Карма: 5
   поощрить/наказать


PostPosted: Sat Oct 21, 2006 4:23 pm (спустя 1 час 28 минут; написано за 1 минуту 49 секунд)
   Post subject:
Reply with quote

Ах, да, этот нюанс, я забыл упомянуть, верно. Пользователь с правом SUPER (super_priv = Y) всегда использует latin1. Это сделано для того, чтобы он мог в любом случае читать выдаваемые сообщения, при любом сбое.
Back to top
View user's profile Send private message
Guest






Карма: 388
   поощрить/наказать


PostPosted: Sun Oct 22, 2006 10:39 am (спустя 18 часов 15 минут; написано за 29 секунд)
   Post subject:
Reply with quote

спасибо за приписку) а я не понимал, в чем искать проблему - под обычным юзером вроде все работало, а тут...
вообщем, спасибо.

Вопрос решен, тему можно закрыть.
Back to top
Corbie
Заглянувший



Joined: 18 May 2005
Posts: 19
Карма: 0
   поощрить/наказать

Location: Kyiv

PostPosted: Mon Oct 30, 2006 12:17 pm (спустя 8 дней 1 час 37 минут; написано за 48 секунд)
   Post subject:
Reply with quote

ExHealer wrote:
Может просто использовать phpMyAdmin?
ГЫы
я последнее время стараюсь его НЕ использовать(
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML